package com.ychs.lawyerback01.vo;

import com.ychs.lawyerback01.dto.AcademicDTO;
import com.ychs.lawyerback01.dto.CertificateDTO;
import com.ychs.lawyerback01.dto.LegalAdvisorDTO;
import com.ychs.lawyerback01.dto.WorkChangeDTO;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class UserDetailVo {
    // 1. 基础信息
    private Long id;
    private String username;
    private String realName;
    private String phone;
    private String sex;
    private String flag;
    private String remark;
    private Long roleId;
    private String roleName;
    private String nation;
    private Date birthDate;
    private String idCard;
    private String politicalStatus;
    private Date partyDate;
    private String email;
    private String address;
    private String education;
    private String photoPath;

    // 2. 职业/教育详细信息
    private String graduateSchool;
    private String major;
    private String practiceCertNo;
    private Date qualificationDate;
    private String specialty;
    private List<String> specialtyList; // 业务特长列表形式
    private String isPartner;
    private Date hireDate;
    private String lawyerType;
    private String partTimeWorkUnit;
    private String isDeputy;
    private String rewards;
    private String punishments;
    private String resumePath;
    private Date socialSecurityDate;
    private String socialSecurityNo;
    private String socialPosition;

    // 3. 关联表数据
    private List<CertificateDTO> certificates;
    private List<AcademicDTO> academics;
    private List<LegalAdvisorDTO> legalAdvisors;
    private List<WorkChangeDTO> workChanges;

    // 4. 字典数据
    private List<String> specialtyOptions; // 业务特长选项
    private List<String> lawyerTypeOptions; // 律师类型选项
}
